const express = require('express')
const Token = require('../utils/token')
const router = express.Router()

// // 登录
// router.post('/', async (req, res) => {
//   // 接收登录的用户名与密码
//   const { username, password } = req.body
//   /* 比较数据库中的用户信息 */
//   // 根据用户名查询用户信息
//   const userInfo = await User.find({ username })
//   if (userInfo.length === 1) {
//     // 有用户信息
//     const { password: hash, nickname, avatarUrl } = userInfo[0]
//     // 比较密码
//     const result = await bcrypt.compare(password, hash)
//     if (result) {
//       // 认证成功，生成 token
//       const payload = {
//         username,
//         nickname,
//         avatarUrl: `${process.env.baseURL}${avatarUrl}`,
//         exp: Math.ceil(Date.now() / 1000) + 3000
//       }
//       const token = Token.genToken(payload)
//       // 通常在服务端生成 token 后，还会将 token 保存到数据库中
//       // TODO..........
//       console.log('生成的 token 信息：', token)
//       // 返回响应
//       res.json({
//         code: 200,
//         data: {
//           username,
//           nickname,
//           avatarUrl: `${process.env.baseURL}${avatarUrl}`,
//           token
//         }
//       })
//       return
//     }
//   }

//   res.json({
//     code: 4001,
//     data: {
//       message: '用户名或密码错误'
//     }
//   })
// })

// // 退出
// router.delete('/', (req, res) => {
//   // 用户退出时，会释放其在服务端所保存的数据
//   // 从数据库中删除登录用户相关联的 TOKEN
//   // TODO.........
//   res.json({
//     code: 200,
//     data: {
//       message: '退出成功'
//     }
//   })
// })

module.exports = router
